package dados;

import negocios.Endereco;
import negocios.excecoes.GestockException;

public class RepositorioEndereco implements IRepositorioEndereco {

	private static RepositorioEndereco instancia = null;

	public static RepositorioEndereco getInstancia() {

		if (instancia == null) {
			instancia = new RepositorioEndereco();
		}

		return instancia;

	}

	public void cadastrarEndereco(Endereco endereco) throws GestockException {

		try {
			ConexaoBDEndereco conecta = new ConexaoBDEndereco();
			conecta.cadastrarEndereco(endereco);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public Endereco consultarEndereco(String idEndereco)
			throws GestockException {
		Endereco endereco = null;
		try {
			ConexaoBDEndereco conecta = new ConexaoBDEndereco();
			endereco = conecta.consultarEndereco(idEndereco);
		}

		catch (Exception e) {
			e.printStackTrace();
		}

		return endereco;
	}

	public void alterarEndereco(Endereco endereco) throws GestockException {
		try {
			ConexaoBDEndereco conecta = new ConexaoBDEndereco();
			conecta.alterarEndereco(endereco);
		}

		catch (Exception e) {
			e.printStackTrace();
		}

	}

}
